package model


//OrderBy   service/match/match里的结构体
type OrderBy struct {
	Key   string  `json:"key"`
	value string  `json:"value"`
}

//Field     service/match/helper里的结构体
type Field struct {
	UId             int         `json:"u_id"`
	OrderId         int         `json:"order_id"`
	BaseCurrencyId  int         `json:"base_currency_id"`
	CurrencyId      int         `json:"currency_id"`
	//交易价格
	Price           float64     `json:"price"`
	//交易数量
	Number          float64     `json:"number"`
	CreateTime      int         `json:"create_time"`
	//0->卖出，1->买入
	Type            int         `json:"type"`
	//0->限价交易，1->市场交易
	Tradetype       int         `json:"tradetype"`
	//1->买单触发，0->卖单触发
	Taker           int         `json:"taker"`
	Trademoney      float64     `json:"trademoney"`
	Surplus         float64     `json:"surplus"`
	OrderStatus     int         `json:"order_status"`
	Tradenum        float64     `json:"tradenum"`
	//手续费
	Poundage        float64     `json:"poundage"`

}

//Fee   service/match/helper里的结构体
type Fee struct {
	SellFee  float64  `json:"sell_fee"`
	BuyFee   float64  `json:"buy_fee"`
	BuyPdg   float64  `json:"buy_pdg"`
	SellPdg  float64  `json:"sell_pdg"`
}

//Condition  service/match/helper里的结构体
type Condition struct {
	Id          int  `json:"id"`
	UId         int  `json:"u_id"`
	CurrencyId  int  `json:"currency_id"`
	PageNo         int                 `json:"page_no"`
	PageSize       int                 `json:"page_size"`
	GroupBy        interface{}         `json:"group_by"`
	Limit          int                 `json:"limit"`
	Offset         int                 `json:"offset"`

}

//MCondition model/match 里的结构体
type MCondition struct {
	Id             int                 `json:"id"`
	Uid            int                 `json:"uid"`
	BaseCurrencyId int                 `json:"base_currency_id"`
	CurrencyId     int                 `json:"currency_id"`
	OrderNum       string              `json:"order_num"`
	Type           int                 `json:"type"`
	Tradetype      int                 `json:"tradetype"`
	Num            float64             `json:"num"`
	Price          float64             `json:"price"`
	Tradenum       float64             `json:"tradenum"`
	Trademoney     float64             `json:"trademoney"`
	Surplus        float64             `json:"surplus"`
	Poundage       float64             `json:"poundage"`
	OrderStatus    int                 `json:"order_status"`
	CreateTime     int                 `json:"create_time"`
	Sort           int                 `json:"sort"`
	IsDel          int                 `json:"is_del"`

	IdGt           int                 `json:"id_gt"`
	PageNo         int                 `json:"page_no"`
	PageSize       int                 `json:"page_size"`
	Fields         interface{}         `json:"fields"`
	GroupBy        interface{}         `json:"group_by"`
	OrderByValue    string         `json:"order_by_value"`
	Limit          int                 `json:"limit"`
	Offset         int                 `json:"offset"`

	OrderIn        int                 `json:"order_in"`
	Status         int                 `json:"status"`

	//IsPair         bool                `json:"is_pair"`
	OrderByKey        string   `json:"order_by_key"`


	BuyPdg          float64             `json:"buy_pdg"`
	SellPdg         float64             `json:"sell_pdg"`
}


//Assets model/match里的结构体
type Assets struct {
	Id             int       `json:"id"`
	UId            int       `json:"u_id"`  //用户id
	CurrencyId     int       `json:"currency_id"` //币种id
	Number         float64   `json:"number"` //持有币种数量
	NumberFrz      float64   `json:"number_frz"` //bb交易冻结数量
	NumberWtd      float64   `json:"number_wtd"` //提币冻结数量
	//是否软删除  0->否， 1->是
	IsDel          float64   `json:"is_del"`
}


//MakeUp service/match/purchase里面的结构体
type MakeUp struct {
	IsContinue  int `json:"is_continue"`
	Purchase    *MCondition
	Sale        *MCondition
}
